import axios from "axios";
let instance = axios.create({
    baseURL: "/api",
    timeout: 5000
})

// 请求拦截器
instance.interceptors.request.use(
    (config)=>{
        if (config.url === "/sendSMS" || config.url === "/wechatUsers/PCLogin") {
            config.headers["Content-Type"] = "application/x-www-form-urlencoded";
        }
        let mytoken = localStorage.getItem("x-auth-token");
        if (mytoken) {
            // 判断是否存在token，如果存在的话，则每个请求的请求头上都加上token
            config.headers["x-auth-token"] = mytoken; 
          }
        return config
    },
    (err)=>{
        return Promise.reject(err)
    }
);
// 响应拦截器
instance.interceptors.response.use(
    (res)=>{
        console.log("响应之前拦截....2",res);
        // 统一对响应数据进行二次处理(处理错误的情况)
        if (res.data.code != 0 && res.data.code != 400 && res.data.code != 407) {
            alert(res.data.message);
            return false;
          }
          return res.data;
        },
        (err) => {
          return Promise.reject(err);
        }
)
export default instance;